循环结构
顺序结构
- Java的基本结构就是顺序结构,除非特别指明,否则就是按照顺序一句一句执行。
- 顺序结构是最简单的算法结构。
- 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
if选择结构
- if
- if else
- if else if else
if
if(布尔表达式) {
//如果布尔表达式为true将执行的语句
}
int source = 75;
if (source>60){
System.out.println("你及格了");
}
if else
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int source = scanner.nextInt();
if (source >= 60 && source <= 100) {
System.out.println("优秀");
} else {
System.out.println("输入错误");
}
}
if else if else
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
- if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
- if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
- 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int source = scanner.nextInt();
if (source >= 85 && source <= 100) {
System.out.println("优秀");
} else if (source >= 70 && source < 85) {
System.out.println("良好");
} else if (source >= 60 && source < 70) {
System.out.println("及格");
} else if (source >= 0 && source < 60) {
System.out.println("不及格");
} else {
System.out.println("输入错误");
}
}
switch case
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
不加break
char source = 'A';
//如果没有break 将会一直往下执行
switch (source){
case 'A':
System.out.println("优秀");
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
default:
System.out.println("未知参数");
}
运行结果
加break
char source = 'A';
switch (source){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
default:
System.out.println("未知参数");
break;
}
运行结果
while
while(循环条件){
循环操作
}
int i = 0;
while (i<=100){
System.out.println(i);
i++;
}
do--while
do
{
执行语句;
}while(条件表达式);
do while特点是条件无论是否满足,
循环体至少被执行一次。
int i = 0;
do {
System.out.println(i);
i++;
} while (i<=100);
for
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
算出100中的奇数和偶数和
int sum = 0;
int sum1 = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0){
sum+=i;
} else {
sum1+=i;
}
System.out.println(i);
}
System.out.println("偶数的和为"+sum);
System.out.println("奇数的和为"+sum1);
用for循环输出1-1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++) {
if (i%5 == 0){
//空格 /t
System.out.print(i+"\t");
}
//第三个数能整除15
if (i%15==0){
//换行 第一种
System.out.println();
//第二种
//System.out.print("\n");
}
}
9*9乘法口诀表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) { System.out.print(i+"*"+j+"="+i*j+"\t");
if (i == j){ System.out.println();
}
}
}
遍历数组元素
int [] numbers = {10,11,12,13,14,15};
//遍历数组元素
for (int x:numbers){
System.out.println(x);
}
for输出三角形
//输出5列三角形的
for (int i = 1; i <= 5; i++) {
//输出5个空格,4个空格,3个空格,2个空格,1个空格
for (int j = 5; j >i; j--) {
//输出空格
System.out.print(' ');
}
//输出1个*,2个*,3个*,4个*,5个*
for (int x = 1; x <= i; x++) {
//输出*
System.out.print('*');
}
//输出0个*,1个*,2个*,3个*,4个*
for (int y =1;y<i;y++){
//输出*
System.out.print('*');
}
//换行
System.out.println();
}