1.三目元算符
1.语法格式
数据类型 = 变量名 表达式 ?true:false;
package com.wyx.rumen;
public class Demo1 {
public static void main(String[] args) {
int a = 30;
int c = a < 20 ? 250:260;
System.out.println(c);
//等价于
if (a<20) {
c = 250;
}else {
c = 260;
}
System.out.println(c);
}
}
2.三目运算符练习
package com.wyx.rumen;
import java.util.Scanner;
//输入一个整数判断是否大于0,还是小于0,还是大于0。
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int a = scanner.nextInt();
//a > 0 是true时候,直接将"这个整数小于0"赋值给str
//a > 0 是false时候,又执行a > 0
//如果a > 0 结果为True时候,直接将"这个整数大于0"赋值给str
//如果a > 0 结果为false时候,直接将"这个整数等于0"赋值给str
String str = a < 0 ? "这个整数小于0": a > 0 ? "这个整数大于0" : "这个整数等于0";
System.out.println(str);
}
}
2.循环结构
1.while循环
语法格式:
while (布尔表达式){
循环体;
}
计算1~1000的相加结果
package com.wyx.rumen;
//计算1~1000相加的结果
public class Demo4 {
public static void main(String[] args) {
int i = 1 , sum = 0;
while(i <= 1000) {
sum += i;
i++;
}
System.out.println("1~1000相加的结果为:" + sum);
}
}
计算1~100以内能被7整除的数
package com.wyx.rumen;
//计算1~100以内能被7整除的数
public class Demo5 {
public static void main(String[] args) {
int i = 1;
while (i <= 100) {
if ( i % 7 == 0) {
System.out.println(i);
}
i++;
}
}
}
2.do-while循环(不常用)
语法格式
do {
循环体;
} while (布尔表达式);
先执行后判断
package com.wyx.rumen;
public class Demo6 {
public static void main(String[] args) {
//打印三遍晚上加班
int i = 1;
do {
System.out.println("晚上加班");
i++;
} while (i <= 3);
}
}
3.for循环(重点)
语法格式:
for(表达式1; 表达式2; 表达式3){
循环体;
}
案例1:
打印10以内的奇数
package com.wyx.rumen;
public class Demo7 {
public static void main(String[] args) {
for (int i = 1; i < 11; i++) {
if (i % 2 != 0) {
System.out.println(i);
}
}
}
}
案例2:
100以内的偶数
package com.wyx.rumen;
public class Demo8 {
public static void main(String[] args) {
for (int i = 1; i < 101; i++) {
if ( i % 2 == 0) {
System.out.println(i);
}
}
}
}
案例3:
逢7过(能被7整除或者是带有7的都过)
package com.wyx.rumen;
//逢7过
public class Demo9 {
public static void main(String[] args) {
for ( int i = 1; i < 101; i++) {
if ( i % 7 == 0 || i % 10 == 7 || i / 10 == 7) {
System.out.println(i + "(过)");
} else {
System.out.println(i);
}
}
}
}
菲波那切数列
package com.wyx.rumen;
import java.util.Scanner;
//斐波那契数列(前两个数相加等于第三个数)
public class Demo3 {
public static void main(String[] args) {
// a代表第一个数,b代表第二个数,c代表所求的第n个数
int a = 1 , b = 1 , c = 1;
System.out.println("请输入你要查询的第n个数字:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 2 ; i < n ; i++) {
a = b;
b = c;
c = a + b;
}
System.out.println(c);
}
}