Java学习日记(六)循环控制结构
if-else if-else
语法和c语言的语法一样,不详细写。
package base01;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分数:");
int score = scanner.nextInt();
if(score==100){
System.out.println("一百分");
}else if(score>=90&&score<100){
System.out.println("优秀");
}else if(score>=70&&score<=90){
System.out.println("良好");
}else if(score>=60&&score<70){
System.out.println("及格");
}else if(score>=0&&score<60){
System.out.println("不及格");
}else {
System.out.println("输入不合法");
}
scanner.close();
}
}
switch
switch case
和c语言的操作一样,case后面一定要跟break来退出循环。
package base01;
import java.util.Scanner;
public class SwitchDemo01 {
public static void main(String[] args) {
char s = 'A';
switch (s) {
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("还不错");
break;
case 'E':
System.out.println("不及格");
break;
default:
System.out.println("错误");//所有的case条件都不满足的情况下才执行default
}
}
}
for,while,do-while
package base01;
public class WhileDemo01 {
public static void main(String[] args) {
int i = 0;
while(i < 100){
i++;
System.out.println(i);
}
int j = 0;
int sum = 0;
do {
sum+=j;
j++;
}while(j<=100);
System.out.println(sum);
int m;
int sum1 = 0;
for(m=0;m<=100;m++){
sum1+=m;
}
System.out.println(sum1);
}
}
package base01;
public class NineDemo {
public static void main(String[] args) {
//输入1-1000之间能被5整除的数,并且每行输出三个
for (int i = 0; i < 1000; i++) {
if (i % 5 == 0) {
System.out.print(i+"\t");
}
if (i % 15 == 0) {
System.out.println();
}
}
}
}
打印9*9乘法表
package base01;
public class ForDemo {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
运行结果:
增强for循环
package base01;
public class Demo04 {
public static void main(String[] args) {
int [] numbers = {10,20,30,40,50};
//增强for循环,就是偷懒用的,主要用来循环数组和集合的。
for (int x : numbers) {
System.out.println(x);
}
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
}
}
打印三角形
package base01;
public class Demo05 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
运行结果:
https://www.bilibili.com/video/BV12J41137hu?p=44&spm_id_from=pageDriver