@wangyupu
2020-06-02T08:47:40.000000Z
字数 2613
阅读 24
java基础
掌握if分支结构
掌握switch分支结构
流程控制用来控制程序中各语句的执行顺序
顺序:从上到下一条线叫做顺序
选择:从上到下有分支
if选择结构是根据条件判断结果选择不同的处理结果必须是布尔值
if(条件){
//代码块
}
逐步解决指定问题的步骤和方法的- -种图形化表示方法
最高的优先级: ()
最低的优先级: =
优先级?1>算术运算符>关系运算符> &&>l
复杂条件使用括号提高可读性
只有-条语句时,
建议不省略{ }
if(条件){
//代码块1
}else {
//代码块2
}
if (成绩>=80) {
//代码块1
}
else if (成绩>=60)
|{
//代码块2
可以有多个
}
else {
//代码块3
可以省略
}
问题
多重f选择结构中各个条件的顺序可以任意排列吗?
注意
使用多重f选择语句处理问题时需要注意顺序
字符串的比较使用equals()
sex.equals("男");
城套进控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
if(条件1){
if (条件2) {
代码块1
} else {
代码块2
} else {
代码块3
int random=(int)(Math.random()*10);
产生随机数(0~97 的方法如下
int random=(int)(Math.random()*10);
switch选择结构语法
switch表达式{
case常量1:
语句;
break;
case常量2:
语句;
break;
..
default:
语句;
}
##相同点
都是用来处理多分支条件的结构
##不同点
switch选择结构
只能处理等值条件判断的情况
##多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于
某个连续区间时的情况
if选择结构,包括以下形式
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
##switch选择结构
多重分支并且条件判断是等值判断的情况
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的秒数:");
int mi = sc.nextInt();
if(mi<10)
{
System.out.println("恭喜您进入决赛圈");
System.out.println("请输入您的性别:");
String sex = sc.next();
if("男".equals(sex)){
System.out.println("男子组");
}else{
System.out.println("女子组");
}
}
}
}
public class test3 {
public static void main(String[] args) {
//作用域 当前变量可以在那些地方使用
//以花括号为准
//在花括号里定义变量 只能当前花括号中使用
//在花括号外部定义变量 可以在花括号中使用
//名次
/*int mingci = 1;
//int,short.byte.char
//if...else if .... else if ....else ....
switch(mingci){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
int i = 1;
System.out.println(i);
break;
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
default:
System.out.println("跪那吧");
break;
}
System.out.println("........");
if(i==1){
System.out.println("爸爸亲一口");
}*/
}
}
public class test3 {
public static void main(String[] args) {
//作用域 当前变量可以在那些地方使用
//以花括号为准
//在花括号里定义变量 只能当前花括号中使用
//在花括号外部定义变量 可以在花括号中使用
//名次
/*int mingci = 1;
//int,short.byte.char
//if...else if .... else if ....else ....
switch(mingci){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
int i = 1;
System.out.println(i);
break;
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
default:
System.out.println("跪那吧");
break;
}
System.out.println("........");
if(i==1){
System.out.println("爸爸亲一口");
}*/
}
}
import java.util.Scanner;
public class test4 {
public static void main(String[] args) {
//局部变量 在方法中 必须赋初始值
//全局变量 在类中 有默认值
/*
Scanner sc = new Scanner(System.in);
System.out.println("请输入性别:");
String sex = sc.next();
int s1 = 0; //11
int s2 = 0; //22
int s3 = 0;
if("男".equals(sex))
{
//录入2个成绩
s1 = sc.nextInt();
s2 = sc.nextInt();
}else{
//录入3个成绩
s1 = sc.nextInt();
s2 = sc.nextInt();
s3 = sc.nextInt();
}
double sum = (s1+s2+s3);
System.out.println(sum);*/
}
}