一、顺序结构
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);
/*1. if单选择结构
String A=scanner.nextLine();
if(A.equals("你好!")){ //equals:判断字符串是否相等;
System.out.println(s);
}
System.out.println("结束");
*/
/*2. if双选择结构
int B=scanner.nextInt();
if(B>60){
System.out.println("及格!");
}else{
System.out.println("不及格!");
}
*/
/*3. if多选择结构
int C=scanner.nextInt();
if(C==100){
System.out.println("满分!");
}else if(100>C&&C>=90){
System.out.println("优秀!");
}else if(90>C&&C>=80){
System.out.println("一般!");
}else if(80>C&&C>=70){
System.out.println("良好!");
}else if(70>C&&C>=60){
System.out.println("还行!");
}else if(60>C&&C>=0){
System.out.println("不及格!");
}else if(100<C||C<0){
System.out.println("错误!");
}
*/
/*4. if嵌套结构
int D=scanner.nextInt();
if(D<100&&D>50){
if(D>75){
System.out.println("这个数在75~100之间!");
}else{
System.out.println("这个数在50~75之间!");
}
}else if(0<D&&D<50){
if(D>25){
System.out.println("这个数在25~50之间!");
}else{
System.out.println("这个数在0~25之间!");
}
}else{
System.out.println(D+"不在0~100之间!");
}
*/
//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;
/* 1.while循环
int i=0;
int sum=0;
while (i<=100){
sum=sum+i;
i++;
}
System.out.println(sum);
System.out.println(i);
*/
/* 2.do-while循环
int i=0;
int sum=0;
do{
sum+=i; //迭代
i++;
}while(i<=100);
System.out.println(sum);
*/
// 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();
}
}