目录
3.谈谈你对三元运算符、if-else和switch-case结构使用场景的理解
4.如何从控制台获取String和int型的变量,并输出?使用代码实现
5.使用for循环遍历100以内的奇数,并计算所有的奇数的和并输出。
芝士
1.三元运算符
- 结构:(条件表达式)?表达式1 :表达式2
- 表达式的结果为布尔类型,ture执行表达式1,反之执行表达式2.两表达式要求是一致的。
2.流程控制
- 顺序结构
- 程序从上到下执行,中间没有任何跳转和判断。
- 分支结构
- 根据条件,选择性的执行某段代码。
- 有if...else和switch-case两种分支语句。
- 循环结构
- 根据循环条件,重复性的执行某段代码。
- 有while、do...while、for三种循环语句。
- switch-case 结构中的表达式,只能是如下6种数据类型之一:
- byte, short,char,int,枚举类型(JDK5.0新增),String类型(JDK7.0新增)
tips:
- case之后 只能声明常量,不能声明范围。
- default:相当于if-else结构中的else。其是可选的结构,且位置是灵活的。
- else遵循就近原则
循环结构四要素:
- 初始化部分
- 循环条件部分
- 循环体部分
- 迭代部分
练习题
1.switch后面使用的表达式可以是哪些数据类型的。
- byte、short、char、int、枚举类型变量、String类型。
2.使用switch语句改写下列if语句:
int a = 3;
int x = 100;
if(a==1)
x+=5;
else if (a==2)
x+=10;
else if(a==3)
x+=16;
else
x+=34;
int a = 3;
int x = 100;
switch(a){
case 1:
x+=5;
break;
case 2:
x+=10;
break;
case 3:
x+=16;
break;
default:
x+=34;
//break;
}
3.谈谈你对三元运算符、if-else和switch-case结构使用场景的理解
- 能用三元、switch-case结构的代码一定能够改成if-else,但能使用if-else的,不一定可以改成三元、switch-case.
- 故当都适用时,尽量使用三元和switch-case,因为三元运算符、switch-case、的执行效率稍微高一点。
4.如何从控制台获取String和int型的变量,并输出?使用代码实现
1.导包
import java.util.Scanner;
2.实例化
Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法,来获取指定类型的变量;
String info = scan.next();
int id = scan.nextInt();
tips:从键盘获取不了char类型,故先获取为字符串,然后索引位置0,即为所求。
String word = scan.next();
char c = word.charAt(0);
5.使用for循环遍历100以内的奇数,并计算所有的奇数的和并输出。
int sum = 0;
for(int i = 1;i <= 100;i++){
if(i % 2 != 0){
System.out.println(i);
sum += 1;
}
}
System.out.println(sum);
tips: 调用变量时,需保证之前代码对其赋过值。