1、选择结构:
1、if (条件表达式) { 语句 1 }
2、if (条件表达式) {
语句 1
}else{
语句 2
}
3、if (条件表达式 1) {
语句 1
} else if (条件表达式 2){
语句 2
} else {
语句 3
}
4、(表达式 1)?(表达式 2):(表达式 3)
当(表达式 1)为真时,则执行(表达式 2),否则执行(表达式 3)
多重选择:swich (表达式 只能是整数或者字符){
case 常量 1 :
语句块1;
break;
case 常量 2 :
语句块2;
break;
. . . . . .
case 常量 n :
语句块n;
break;
default;
语句块n+1;
}
跳转语句:break:通过break使程序跳出switch语句,而不是顺序的执行后面case中的程序。
continue:跳过当前循环,直接执行下一次循环。
break与continue的区别:break 将使当前的swich循环结束;
continue 将使当前的case结束,进行下一个case
2、顺序结构:1、while (条件表达式) {
循环体
}
2、do {
循环体
}while (条件表达式)
3、for (表达式 1;表达式 2;表达式 3){
循环体
}
实例:1、比较两个数的最大值,分别用if选择结构和三目运算符实现
if:
import java.util.*;
public class SizeIf{
public static void main(String[] args)throws Exception{
Scanner s= new Scanner(System.in);
System.out.print("请输入第一个数:");
int a=s.nextInt();
System.out.print("请输入第二个数:");
int b=s.nextInt();
if (a-b<0) {
System.out.println("The Max number is "+b);
}else{
System.out.println("The Max number is "+a);
}
}
}
三目运算符:
import java.util.*;
public class SizeIf{
public static void main(String[] args)throws Exception{
Scanner s= new Scanner(System.in);
System.out.print("请输入第一个数:");
int a=s.nextInt();
System.out.print("请输入第二个数:");
int b=s.nextInt();
int max=(a-b>0)?a:b;
System.out.println("The Max number is "+max);
}
}
2、求1~10的和,分别用while、do-while、for 三种语句结构实现
while:
public class WhileDemo{
public static void main (String args[]){
int i=1;
int sum=0;
while (i<=10){
sum=sum+i;
i++;
}
System.out.println("1~10的整数和为"+sum);
}
}
do-while:
public class DoWhile{
public static void main (String args[]){
int i=0;
int sum=0;
do{
sum=sum+i;
i++;
}while (i<=10);
System.out.println("1~10的整数和为"+sum);
}
}
for:
public class ForDemo{
public static void main (String args[]){
int i;
int sum;
for (i=1,sum=0;i<=10;){
sum=sum+i;i++;
}
System.out.println("1~10的整数和为"+sum);
}
}
3、用swich语句结构,实现两个数的加减乘除运算
import java.util.Scanner;
public class SwitchDemo{
public static void main(String[] atgs){
System.out.println("请输入第一个数");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
System.out.println("请输入第二个数");
int b=input.nextInt();
System.out.println("请输入运算符号");
char c = input.next().charAt(0);
int sum=0;
switch(c){
case '+':
sum=a+b;
break;
case '-':
sum=a-b;
break;
case '*':
sum=a*b;
break;
case '/':
sum=a/b;
break;
default:
System.out.println("请输入正确的运算符");
}
System.out.println("运算结果为: "+sum);
}
}
|