选择控制和循环语句
程序员文章站
2022-03-15 23:19:18
...
一、选择控制
1、单分支if语句
单分支if语句是当且仅当条件为true时执行一个动作。
- 单分支语句语法如下:
if(布尔表达式){
语句(组);
}
注意:省略花括号可以让代码更简单,但是容易产生错误。
例题:
import java.util.*;
class Demo{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("Enter an integer: "); //提示用户输入一个整数
int number = input.nextInt();
if(number%5==0){ //判断是否为5的倍数
System.out.println("HiFive");
}
if(number%2==0){ //判断是否为2的倍数
System.out.println("HiEven");
}
}
}
2、双分支if-else语句
当布尔表达式的计算结果为true时,则执行条件为true时该执行的语句;否则,执行条件为false时该执行的语句。
- 双分支语句语法如下:
if(布尔表达式){
布尔表达式为真时执行的语句(组)
}else{
布尔表达式为假时执行的语句(组)
}
例题:
class Demo{
public static void main(String[] args){
//判断奇偶
if(number % 2 == 0){
System.out.println("是偶数");
}else{
System.out.println("是奇数");
}
}
}
二、循环语句
1、while循环
- while循环的语法如下:
while(循环继续条件){
//循环体
语句(组);
}
注意:循环继续条件应该总是放在圆括号内。只有当循环体只包含一条语句或不包含语句时,循环体的花括号才可以省略。
例题:
import java.util.*;
class Home18{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.print("Enter numbers:"); //提示用户输入数字
int max=0;
int count=0;
int num=0;
while(true){
num=scanner.nextInt(); //将输入的数字传入循环
if(num==0){
break;
}
//判断输入数字和max里的数字大小
if(num==max){
count++;
}
if(num>max){
max=num;
count=1;
}
}
System.out.println("The largest number is "+max); //输出最大的数
System.out.print("The occurrence count of the largest number is "+count); //输出最大数出现的次数
}
}
2、for循环
- for循环的语法如下:
for(初始操作;循环继续条件;每次循环后的操作){
//循环体
语句(组);
}
注意:for循环中的初始动作可以是0个或者多个逗号隔开的变量声明语句或赋值表达式。如果省略for循环的循环继续条件,则隐含地认为循环继续条件为true。
例题:
class Demo{
public static void main(String[] args){
for(int i=1;i<=6;i++){ //控制行数
for(int j=1;j<=i;j++){ //控制列数
System.out.print(j);
}
System.out.println();