/**
*
*/
package branch.structure.switchs;
/**
* @author 86184
*
*/
public class Page77 {
/**
*
*/
public Page77() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
//声明变量score,并为其赋值为'C'
char score = 'C';
System.out.println((int)score);
switch ('C') {
case 65:{
System.out.println("老李");
break;
}
case 66:{
System.out.println("老王");
break;
}
case 67:{
System.out.println("老姚");
break;
}
default:{
System.out.println("他们都不是我认识的人");
}
}
String s = "好久不见,你的小狗长大了吗?";
switch (s) {
case "好久不见":{
System.out.println("你过得还好吗?");
break;
}
case "你过得还好吗?":{
System.out.println("你的小狗长大了吗?");
break;
}
case "好久不见,你的小狗长大了吗?":{
System.out.println("过得还好,你呢?");
break;
}
default:{
System.out.println("对不起,打错电话了");
}
}
//声明变量st
String st = "夏天";
//执行switch分支语句
switch (st) {
case "春天":{
System.out.println("春暖花开");
break;
}
case "夏天":{
System.out.println("夏日炎炎");
break;
}
case "秋天":{
System.out.println("秋高气爽");
break;
}
case "冬天":{
System.out.println("冬雪皑皑");
break;
}
default:{
System.out.println("我在南北极");
}
}
//while循环语句
//循环的初始化条件,亦称循环的初始化语句,只执行一次
//The local variable i may not have been initialized
int i = 0;
//这是一个boolean表达式,这个表达式能决定是否执行循环体,即循环条件执行循环体的决定因素
while(i < 5) {
//循环体:这个部分是循环的主题,如果循环条件允许,这个代码块将被重复执行。
//如果这个代码块只有一行语句,则这个代码块的花括号是可以省略的
System.out.println(i);
++i; //或i++,两个自增模式,此语句中效果是等价的
}
System.out.println("一见钟情,一见倾心,就是一辈子。");
//init_statement:初始化语句,即初始条件,只执行一次,并不再参与、干扰、影响整体循环的运行
int count = 4;
do {
//循环体
System.out.println(count);
//迭代语句
count++;
}while(count <= 9); //循环条件:这是一个boolean表达式,这个表达式能决定是否执行循环体
System.out.println("do while循环语句,执行完毕");
//定义变量count2
int count2 = 20;
//执行do while循环
do {
//这行代码把循环体和迭代部分合并成了一行代码
System.out.println(count--);
System.out.println(count);
}while(count > 21);
System.out.println("do while循环的循环体至少执行一次,测验完毕");
do {
System.out.println(count2--);
System.out.println(count2);
}while(count2 > 21);
//for循环:初始化语句即初始化条件+boolean表达式+迭代语句
//for寻黄:循环初始化条件+循环条件+循环迭代语句,都在一行
for(int in = 5; in > 0; --in) {
//循环体
System.out.println("倒数时间:" + in);
}
System.out.println("颓废的只想吃泡面");
/**在上面的循环语句中,for循环的初始化语句只有一个,循环条件也只是一个简单的boolean表
达式。实际上,for循环允许同时指定多个初始化语句,循环条件也可以是一个包含逻辑运算符的表
达式。*/
//同时定义了三个初始化变量,使用&&来组合多个boolean表达式
for(int a = 0, b = 1, c = 2; b<5 && a<4 && c<5; a++) {
System.out.println("喜欢是什么,仅凭一见钟情,就有承诺一生的勇气" + a);
}
System.out.println("一见钟情的爱情,可遇不可求");
for(int a = 0, b = 1, c = 2; b<5 && a<4 && c<5; a++,b++,++c) {
System.out.println("喜欢是什么,仅凭一见钟情,就有承诺一生的勇气" + a);
}
System.out.println("一见钟情的爱情,可遇不可求");
//循环的初始化条件、循环条件、循环迭代语句都在下面一行
// for(int cc = 0; cc<10; cc++) {
// System.out.println(cc);
// //再次修改了循环变量
// cc *= 0.1;
// break;
// }
System.out.println("循环结束!");
/**
* for循环圆括号中只有两个分号是必须的,初始化语句、循环条件、迭代语句部分都是可
* 以省略的,如果省略了循环条件,则这个循环条件默认为true,将会产生一个死循环。
*/
//省略了for循环三个部分,循环条件将一直为true
for(; ;) {
System.out.println("-=====================");
break;
}
//日常小黄线:The value of the local variable tomorrow is not used
/*
* 使用for循环时,还可以把初始化条件定义在循环体之外,把循环迭代语句放在循环体内,
* 这种做法就非常类似于前面的while循环了。
*/
//使用for循环来代替前面的while循环
//循环初始化语句
int tomorrow = 4;
int today = 0;
//必需的两个分号,循环条件语句
for(;tomorrow < 9;) {
//循环体
System.out.println(tomorrow + ":明天会不会有你,睁开眼");
// continue;
// break;
//循环迭代语句
tomorrow++;
today = tomorrow;
}
//The local variable today may not have been initialized,因此该变量没有内存能保存数据
System.out.println(today);
//嵌套循环
//外层循环
for(int ii = 0; ii<5; ii++) {
// System.out.println("内层循环,即外层循环体");
//内层循环,即外层循环体
for(int tt = 0; tt<3; tt++) {
System.out.print(ii + "*" + tt + "\t");
}
System.out.println(); //换行
}
for(int ii = 0; ii<10; ii++) {
// System.out.println("内层循环,即外层循环体");
//内层循环,即外层循环体
for(int tt = 0; tt<=ii; tt++) {
System.out.print(ii + "*" + tt + "=" + (ii * tt) + "\t");
}
System.out.println(); //换行
}
}
}