仅在JAVASE当中测试程序时使用
向程序中实现输入数据
java提供了一个类Scanner
import java.util.Scanner; public class ScannerDome { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // System.out.println("请输入姓名:"); String name = scanner.next(); System.out.println("请输入年龄:"); int age = scanner.nextInt(); System.out.println("请输入星座:"); String constellation = scanner.next(); System.out.println("姓名:"+name+"年龄:"+age+"星座:"+constellation); } }流程控制语句 1. 条件语句
if选择语句
① if(条件表达式){ 条件表达式为真执行代码块 }
② if(条件表达式){ 条件表达式为真执行代码块 }else{ 条件表达式为假执行代码块 }
③ if(条件表达式){ }else if(条件表达式){ }else if(条件表达式){ }else{ }
public class IfDome { public static void main(String[] args) { int w = 5; if (w == 1){ System.out.println("星期一"); }else if (w == 2){ System.out.println("星期二"); }else if (w == 3){ System.out.println("星期三"); }else if (w == 4){ System.out.println("星期四"); }else if (w == 5){ System.out.println("星期五"); //输出星期五 }else if (w == 5){ System.out.println("周五"); //虽符合条件,但前一条语句执行后流程自动结束 }else if (w == 6){ System.out.println("星期六"); }else if (w == 7){ System.out.println("星期天"); } } }
注:当在同一个if else语句中,满足一个条件后,流程自动结束
Switch语句
switch (表达式){ case 1:代码块;[break]; case 2:代码块;[break] case 3:代码块;[break]; case n:代码块;[break]; default:默认代码块; }
多支选择语句 进行多路选择
表达式值类型:byte short int char 枚举 String(字符串)
值1,2,3...n必须是字面量(常量)且不能重复
public class SwitchDome { public static void main(String[] args) { int w = 5; switch (w){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); //没有break结束,故向下继续执行至遇到break case 6: System.out.println("星期六"); break; case 7: System.out.println("星期天"); break; default: System.out.println("日期失效"); } } }
若匹配的case语句块执行完成后 如果没有break结束 则继续向下
执行下一个case 直到遇到break
若后面没有break 则持续输出到default
若没有default 则直接跳出Switch语句
if Switch异同点
同:多路选择(Switch可以实现的 if都可以实现)
异:if条件更灵活; Switch适用于一些固定选择 在固定选项执行中效率更高
2. 循环语句满足某种条件 一直重复做某件事情
循环语句格式:循环变量初始化 进入循环的条件 循环体(循环中要执行的代码) 循环变量的更新
while循坏
while(进入循环的条件){
循环体
}
int a = 1; //变量初始化 while(a<=5){ //进入循坏的条件 System.out.println(a); //循坏体 a++; //若没有a++ 则进入死循坏 }
先条件判断 不成立则无法进入循坏中
do while循坏
do{ } while( );
先执行后判断 即使条件不成立 也至少执行一次
int a = 0; do{ Scanner scanner = new Scanner(System.in); System.out.println("请输入数值"); a = scanner.nextInt(); }while(a<60);
for循环
for(变量初始化;条件;更新变量){
循坏体
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)