一、顺序结构
public class Sequence {
public static void main(String[] args) {
//顺序结构———依次执行语句
System.out.println("你好!");
System.out.println("你好!!");
System.out.println("你好!!!");
System.out.println("你好!!!!");
System.out.println("你好!!!!!");
}
}
二、选择结构
1. if 单选择结构:if(布尔表达式){ 语法体; }
2.if 双选择结构:if(布尔表达式){ 语法体; } else { 语法体; }
3.if 多选择结构:if(布尔表达式1){ 语法体; } else if(Boolean expression 2){ 语法体; }else if(布尔表达式3){ 语法体; }…else (布尔表达式n){ 语法体; }
4.if 嵌套结构:if(布尔表达式1){ 语法体;if(Boolean expression 2){语法体} }
5.switch结构:switch(表达式) { case 语句1:break; case 语句2:break;…default: } —— case标签必须为字符串或字面量
public abstract class Select{
public static void main(String[] args){
System.out.println("请输入内容:");
Scanner scanner=new Scanner(System.in);
//5.switch结构——case标签必须为字符串或字面量
String e=scanner.next(); //idea中无法直接获取单个字符:char E=scanner.nextChar();
char E=e.charAt(0); //先获取一字符串,再从中获取第一个字符charAt(0);
switch(E){
case '甲':
System.out.println("状元!");
break;
case '乙':
System.out.println("榜眼!");
break;
case '丙':
System.out.println("探花!");
break;
default:
System.out.println("啥也不是!");
} //以上是对单个字符进行选择;尝试一下字符串!jdk7以后表达式结果可以是字符串
scanner.close();
}
}
三、循环结构
1.while 循环:while ( Boolean expression ) { //循环内容 } —— 先判断,后执行。
2.do…while 循环: do { //循环内容} while ( ) —— 先执行,后判断。保证循环体至少执行一次;
3.for 循环: for(初始值;布尔表达式;更新条件) { //代码语句 }——是支持迭代的一种通用结构,是最有效,最灵活的循环结构;
4.增强for循环:重点针对数组和集合。
public class Cyclic {
public static void main(String[] args) {
//输出1加到100;
// 3.for循环
//题目一:计算1~100之间奇数的和、偶数的和
int oddsum=0; //奇数
int evensum=0; //偶数
for(int i=0;i<=100;i++) {
if(i%2!=0){
oddsum+=i;
}else{
evensum+=i;
}
}
System.out.println("奇数的和:"+oddsum);
System.out.println("偶数的和:"+evensum);
System.out.println("=================================================");
//题目二:输出1~1000之间能被5整除的数,并且每行输出5个
for(int i=1;i<=1000;i++){
if(i%5==0){
System.out.print(i+"t");
}
if(i%(5*5)==0){
System.out.println();//System.out.print("n");
}
}
System.out.println("=================================================");
//题目三:打印九九乘法表 —— 嵌套for循环
for(int j=1;j<=9;j++){
for(int i=1;i<=j;i++){
System.out.print(i+"*"+j+"="+(i*j)+"t");
}
System.out.println();
}
//4.增强for循环
int[] arr={10,52,42,75,23};//静态初始化数组;
for(int x:arr){ //遍历数组的元素
System.out.print(x+"t");
}
System.out.println();
}
}