SCSI句子
(1)输入句子
① System.out.print(“列印的文本”); //不转义列印
② System.out.println(“列印的文本”); //转义列印
(2)输入句子 import java.util.*; //加进包的提及
Scanner in = new Scanner(System.in); //新闻稿 Scanner 类
int i = in.nextInt(); //输入整数,从控制台读取用户输入的下一个整数
string str = in.next(); //输入字符串,从控制台读取用户输入的下一个字符串
流程控制句子
if 句子
if(boolean 表达式){ 表达式返回值为 true 执行的句子; }
else{ 表达式返回值为 false 执行的句子; }
其他写法:
if(表达式){ 表达式返回值为 true 执行的句子; }
if(表达式 1){ 表达式 1 返回值为 true 执行的句子; }
else if(表达式 2){ 表达式 1 返回值为 false 且表达式 2 返回值为 true 执行的句子; }
else{ 表达式 1,表达式 2 返回值都为 false 执行的句子; }
switch-case 句子(等值匹配)(尽量不要用)
switch(数据)){ case 数据 1:执行句子 1; btrak; case 数据 2: 执行句子 2; btrak; case 数据 3: 执行句子 3; btrak; default: 以上条件都不满足句子; break; }
注意:每个 case 后面必须有 break,没有 break 继续执行下一跳 case。
switch-case 支持的数据类型:byte,short,char,int,枚举(JDK1.5),String(JDK1.7)
if 句子
if(boolean 表达式){ 表达式返回值为 true 执行的句子; }
else{ 表达式返回值为 false 执行的句子; }
其他写法:
if(表达式){ 表达式返回值为 true 执行的句子; }
if(表达式 1){ 表达式 1 返回值为 true 执行的语句; }
else if(表达式 2){ 表达式 1 返回值为 false 且表达式 2 返回值为 true 执行的句子; }
else{ 表达式 1,表达式 2 返回值都为 false 执行的句子; }
switch-case 句子(等值匹配)(尽量不要用)
switch(数据)){ case 数据 1:执行句子 1; btrak; case 数据 2: 执行句子 2; btrak; case 数据 3: 执行句子 3; btrak; default: 以上条件都不满足句子; break; }
注意: ①每个 case 后面必须有 break,没有 break 继续执行下一跳 case。
②switch-case 支持的数据类型:byte,short,char,int,枚举(JDK1.5),String(JDK1.7)
循环
for(初始句子;循环条件;增量句子){
单次循环代码;
}
初始句子:循环控制变量的定义与赋值。
循环条件:是否进行下一次循环的判断句子(返回值为true时,进行下一次循环)。
增量句子:单次单次循环代码执行之后执行该句子,控制循环变量。
for(类型 对象名 : 数组名){
对象名 //返回遍历到的一个数组元素
}
该方法被用在数组元素的遍历中,仅能返回元素的值,不能返回元素的对象。
while(循环条件){
单次循环代码;
}
(2)转换关系
for(初始句子;循环条件;增量句子){ 单次循环代码; }
初始句子 while(循环条件){ 单次循环代码; 增量句子 }
(3)for与while的比较
①for循环可以和while循环相互替换使用
②for循环一般多用于确定次数的循环
③while循环一般多用于不确定次数的循环
(4)流程控制句子
continue:表示本次循环结束,直接进行下一次循环。
break:跳出循环。
例:
for(int i=0;①i<100;④i++){
②循环句子;
③continue;
}
执行顺序:①②③④①……
while(①i==100){
②循环句子;
③break;
}
④其他句子
执行顺序:①②③④
(5) 退出多重循环
label : while( ① 循环 1 条件 ){
while( ②循环 2 条件 ){
if( ③跳出条件 ){
④ break label;
}
}
}
⑤ 其他句子
当给某一层的循环加一个标记 label 时,执行 break label 将跳出有标记那层的循环。
执行顺序: ① ②③ ④ ⑤