- 分支结构if/else、switch
1 2 3 4 5 6 7 8 9 10 11 |
//if判断条件都应该互斥 int s = 65; if(s<=60) { System.out.println("不及格"); }else if(s>60 && s<=70) { //两个条件同时成立 System.out.println("及格"); }else if(s>70 && s<=80){ System.out.println("中等"); }else { System.out.println("上面的都不成立"); } |
//需求:电话号码 110/120/119/114
String phone = “158”;
String rtn = “”;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
//switch有一个case成立后面就全都不判断,而且直接执行 //判断这个变量值下面的对应处理 switch (phone) { case "110": rtn = "人民警察"; break; //执行完上面的内容,直接switch结束 case "120": rtn = "医生护士"; break; case "119": rtn = "火警电话"; break; case "114": rtn = "人工查号"; break; default: //默认 rtn = "非法电话"; break; } System.out.println(rtn); //判断一个字符 char c = 'c'; //char可以支持整数 c = 101; // ASCII 美国标准规定键盘字对应整数 // a=97 bit=8个0或者1 //为什么键盘输入会转换计算机能识别信息,就是ASCII System.out.println(c); switch(c) { case 'a': System.out.println("A"); break; case 'b': System.out.println("B"); break; case 'c': System.out.println("C"); break; } } |
}
- 循环结构for、while、do..while
//经典for循环
//有10个,for()有3个语句
/
* int i=0; 初始值,变量i,初始化值为0
* i<10 条件表达式,判断条件,结束条件
* java下标从0开始
* 如果判断条件永远不满足,产生经典:死循环
*/
1 2 3 4 5 6 7 8 9 10 |
/* * 执行过程: * 1、int i = 0;初始化,只执行一次 * 2、判断条件 i<10,此时i=0;满足条件,继续执行 * 3、执行i++,i = i+1;,当前的i=1 * 4、执行方法体 * 5、再次进来,又去判断,i<10,当前i=1,满足条件 * 6、重复上面的步骤 * 7、i=10 时,判断i<10,此时条件就不成立,结束 */ |
// for(int i=0; i<10; i++) {
// System.out.println(i);
// Thread.sleep(100); //处理异常,延时1s
// System.out.println(“*”);
// }
// System.out.println(“执行完成”);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
//双重循环,嵌套关系,只能包含关系,不能一半在里面,一半在外面,不行 for(int i=0; i<7; i++) { //外层for for(int j=10; j<15; j++) { //里层for System.out.println("i="+ i+" j="+j); } //System.out.println(j); j变量的作用域 } //双重循环先执行里面循环,在外层循环 }public static void main(String[] args) { //while结构,也要初始值,也有判断条件,一定要改变条件 int i = 0; //和for循环不同的是,初始化条件在while前面 //for(int i=0;i<10;i++){} while(i<10) { //判断条件 if(i==6) { //直接退出 //break; //快速中断执行 //return; //结束程序 continue; //继续执行 } //方法体内改变值 System.out.println(i); i++; } System.out.println("执行完成"); } } |
跳出循环:
1)break 跳出整个循环,一旦break执行,后面的代码就都不执行了
2)continue 结束本次循环,执行下一次循环
3)return 结束方法,方法直接返回