流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。包含顺序结构、分支结构、循环结构。
顺序结构不必多说。
(相关资料图)
if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句
1.随机得到0-5之间的数,并判断是否大于2
public class Judge{ public static void main(String[] args) { int r = (int)(Math.random()*10); double PI = 3.14; double area = PI * r * r; double length = 2 * PI * r; if(area >= length) { System.out.println("面积大于等于周长"); } else { System.out.println("周长大于面积"); } System.out.println("周长是"+length); System.out.println("面积是"+area); }}
2.祝你好运
import java.util.Scanner;public class AddCust{ public static void main(String[] args) { System.out.println("信息录入系统"); System.out.println("添加用户信息"); //创建Scanner对象 Scanner sc = new Scanner(System.in); System.out.println("请输入会员ID<4位整数>"); String number = sc.nextLine(); System.out.println("请输入会员生日<年/月/日>"); String birthday = sc.nextLine(); System.out.println("请输入会员密码"); String score = sc.nextLine(); if(number.length()==4) { System.out.println("会员信息如下"); System.out.println(number+"\t"+birthday+"\t"+score); } else { System.out.println("会员号码输入错误,请输入4位整数"); } }}
当条件表达式为真时,执行语句块1,否则执行语句块2,也就是else部分
面积与周长
public class Judge{ public static void main(String[] args) { int r = (int)(Math.random()*10); double PI = 3.14; double area = PI * r * r; double length = 2 * PI * r; if(area >= length) { System.out.println("面积大于等于周长"); } else { System.out.println("周长大于面积"); } System.out.println("周长是"+length); System.out.println("面积是"+area); }}
信息录入
import java.util.Scanner;public class AddCust{ public static void main(String[] args) { System.out.println("信息录入系统"); System.out.println("添加用户信息"); //创建Scanner对象 Scanner sc = new Scanner(System.in); System.out.println("请输入会员ID<4位整数>"); String number = sc.nextLine(); System.out.println("请输入会员生日<年/月/日>"); String birthday = sc.nextLine(); System.out.println("请输入会员密码"); String score = sc.nextLine(); if(number.length()==4) { System.out.println("会员信息如下"); System.out.println(number+"\t"+birthday+"\t"+score); } else { System.out.println("会员号码输入错误,请输入4位整数"); } }}
逐条if语句进行判断,条件匹配进入语句体,否则对if语句继续匹配
年纪怎么叫
public class AgeName{ public static void main(String[] args) { int age = (int)(Math.random()*1000); if(age<10) { System.out.println("儿童"); } else if(age<20) { System.out.println("少年"); } else if(age<30) { System.out.println("青年"); } else if(age<50) { System.out.println("中年"); } else if(age<120) { System.out.println("老年"); } else { System.out.println("建国之后不准成精"); } }}
if(条件1){ if(条件2) { //代码块1 } else { //代码块2 }} else { //代码块3}
比赛
public class AgeName{ public static void main(String[] args) { int time = (int)(Math.random()*40); if(time<20) { System.out.println("入选"); String sex = ((int)(Math.random()*2))==0?"woman":"man"; if(sex=="woman") { System.out.println("进入女子组"); }else { System.out.println("进入男子组"); } } else { System.out.println("未入选"); } }}
元音辅音判断
char c = ‘a’;int rand =(int) (Math.random()*26);char c2 = (char)(c+rand);System.out.print(c2 + “: ”);switch (c2) { case ‘a’: case ‘e’: case ‘i’: case ‘o’: case ‘u’: System.out.println(“元音”); break; case ‘y’: case ‘w’: System.out.println(“半元音”); break; default: System.out.println(“辅音”);}
求100以内偶数和
public class Sum{ public static void main(String[] args) { int i = 1; int sum = 0; while(i<=100) { if(i % 2 == 0) { sum+=i; } i++; } System.out.println("偶数和为"+sum); }}
与while循环类似,只不过while是先判断后执行;do-while是先执行后判断。
do-while至少执行一次
for (初始表达式;布尔表达式;步进){//循环体;}
改变程序控制流,用于do-while、while、for中时,可跳出循环而执行循环后面的语句
叧能用在循环里,continue 作用:跳过循环体中剩余的语句而执行下一次循环
语句从当前方法退出,返回到调用该方法的语句处,并且从该语句的下条语句处继续执行程序。
返回语句的两种格式
return expression返回一个值给调用该方法的语句。返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于声明的数据类型。return当方法声明中用void声明返回类型为空时,应使用这种返回类型,它不返回任何值。简单的程序