基本语句和跳转语句
//表达式语句
int a=100;
a=200;
++a;
a--;
//空语句
;
//break语句--switch-case for 强制退出控制结构
//不带标签的break:
for(初始化;循环条件;迭代){
//代码块
break;//用于强制退出控制结构
}
//带标签的break:
label:
for(初始化;循环条件;迭代){
//代码块
break label;//退出指定位置
}
//continue语句:停止当前一次循环 开启下一次循环
//无标签的continue
for(初始化;循环条件;迭代){
//代码块
if(条件)continue;//退出当前次循环 开始下一次循环
}
//有标签的continue
label:
for(初始化;循环条件;迭代){
//代码块
continue label;//停止本次标签指定的循环
}
//return语句--退出当前方法-返回结果给方法
//带表达式的return
return "abc";
//不带表达式的return
return;
//package语句 类放在包名文件夹下 必须在程序文件开头
package 包名.下层包名;
//import语句
import java.util.*;
流程控制_分支语句/条件语句
语句:
简单语句-以分号结束
复合语句-{}内的语句块
int i=123;
if(i>100){
System.out.print("i>100");
}
选择语句分为三种:
- 单选语句 if
- 双选语句 if-else
- 多选语句 if-elseif switch
//if结构:如果条件为真 则执行后续代码块 否则被跳过
//if(条件-布尔类型){代码块;}
int src=(int)(Math.random()*100);
System.out.print(src);
if(src>=60){
System.out.println("pass");
}
System.out.println("=============");
if(src>=65){
System.out.println("pass!");
System.out.println("great day!");
}
System.out.println("bye bye!");
//if-else语句
/*
if(条件){
//语句1
}else{
//语句2
}
如果条件成立执行语句1,否则执行语句2
*/
int i=10;
if(i>0){
System.out.println("i>0");
}else{
System.out.println("i<=0");
}
//if-else if语句
/*
if(条件1){
//代码块;
}else if(条件2){
//代码块;
}...
else{
//代码块
}
*/
int src=(int)(Math.random()*100+1);
if(src>=90){
System.out.println("优秀");
}else if(src>=80){
System.out.println("优秀");
}else if(src>=70){
System.out.println("普通");
}else if(src>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
//switch-case 多分支语句
/*
switch(表达式){
case value1:语句;break;
case value2:语句;break;
...
case valuen:语句;break;
default:默认执行语句;
}
*/
int date = (int)(Math.random()*31)+1;
switch(date%1){//表达式只能是int byte short char 枚举类型
case 0:System.out.println("mon");break;
case 1:System.out.println("tue");break;
case 2:System.out.println("wen");break;
case 3:System.out.println("thu");break;
case 4:System.out.println("fir");break;
case 5:System.out.println("sat");break;
case 6:System.out.println("sun");break;
}
流程控制_循环语句
循环结构:
- 初始化部分
- 判断部分
- 循环体部分
- 迭代部分
- while循环 当型循环
/*
while(判断条件){
循环体;
迭代;
}
*/
//十个学生的成绩都及格且平均分大于等于80为通过 否则不通过
int src=60,sum=0,i=0;
while(i<=10 && src>=60){
src=(int)(Math.random()*100);
System.out.print(src+",");
sum+=src;
i++;
}
if(i==10 && sum/10>=80){
System.out.println("\npass");
}else{
System.out.println("\nnot pass");
}
- do-while循环
/*
do{
循环部分;//至少执行一次
迭代部分;
}while(判断部分);
*/
//随机生成A-Z中的字符 到Z时结束
char c;
do{
c=(char)('A'+(int)(Math.random()*26));
System.out.println(c+",");
}while(c!='Z');
- for循环
/*
for(初始化;判断部分;迭代部分){
循环体
}
*/
//循环输出1-10
for(int i=1;i<=10;i++){
System.out.println(i);
}