第十一天

今日内容

1.if语句和三元运算符的区别

2.选择语句Switch

3.for循环语句

4.while循环语句

5.for循环语句的嵌套

一.if语句和三元运算符的区别(面试题)

相同点:都是判断表达式

不同点:
            if...else...流程控制语句,范围很大,不仅仅可以操作数据值,还可以
        操作输出语句去完成逻辑判断;而三元运算符仅仅是运算符,操作两个具体的数据值;
        
        三元运算符能实现的一定能够使用if...else...流程语句
        if....else....流程语句实现的,不一定能够使用三元!
        (流程控制语句操作 System.out.println())

二.选择语句Switch

格式:

switch(表达式){

case value:

语句1;

break;//可选

case value:

语句2;

break;//可选

case value:

语句3;

break;//可选

default://可选

语句//可选

}

使用规则:

1.switch (表达式)中的变量类型可以是byte int short char ,jdk1.5之后可以使用枚举enum型,jdk1.7之后可以使用String字符串类型

2.Switch可以跟多个case语句,case语句后面要跟一个比较值和一个冒号

3.case后面的比较值必须和表达式中的变量类型相同

4.执行顺序:用表达式中的变量和case中的比较值匹配,若匹配成功,则执行该case后面的语句,直到出现break,跳转到switch后面的语句或   选择语句结束

以下是程序代码:

//模拟一个选择题
//导包
//使用键盘录入功能时 ,录入的数据类型不能是字符类型但可以是字符串类型和int类型,
//Switch后面可以跟int  short   byte  char类型,可以强转,将int类型转为char
import java.util.Scanner;
class SwitchTest
{
    public static void main(String[] args){
//创建选项
System.out.println("A 2");
System.out.println("B 王");
System.out.println("C 不知道");
System.out.println("D kksk");
//导入文本输入功能
Scanner  sc=new Scanner (System.in);
System.out.println("请做出你的选择:");
String a = sc.nextLine();

switch (a){
case "A" :
System.out.println("恭喜回答正确");
break;
case "B":
System.out.println("恭喜回答错误");
break;
case "C" :
System.out.println("恭喜回答错误");
break;
case "D" :
System.out.println("恭喜回答错误");
break;

}      
    }
    
}

执行结果如下:

 面试题:


switch语句后面的这个变量名可以是什么样的数据类型呢?
        
        本身能够跟的基本数据类型:byte,short,char,int
        Jdk5以后可以是枚举(引用类型) enum
        JDK7以后可以跟String类型

三.for循环语句

格式:

for(初始化语句;条件表达式;控制循环语句){

循环体;}

执行过程:

1)为变量赋初始值

2)判断条件表达式是否成立,若成立则执行循环体,并且由控制语句控制循环次数

3)继续判断条件表达式,若成立继续执行循环体,直到控制语句使条件表达式不成立为止 ,循环结束

代码如下:

class SwitchTest
{
    public static void main(String[] args){
for (int i=1; i<=10; i++) {
    System.out.println("helloworld");
}       
    } 
}

执行结果:

 求和思想/阶乘思想

水仙花(在三位数中100-999,一个数的各位的立方之和等于该数)

class SwitchTest
{
    public static void main(String[] args){
//输入一个三位数
for (int a=100; a<=999;a++){
    int gewei=a%10;
int shiwei=a/10%10;
int baiwei =a/10/10%10;
    if(a==(gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei)){
        System.out.println("水仙花数为:"+a);
    }
}    
    }
}

统计思想

4.while循环语句

格式:初始化语句;

while(条件表达式)

{循环体语句;

控制体语句;

}

执行流程:

class SwitchTest
{
    public static void main(String[] args){
    int a= 1;
    while(a<=10){
        System.out.println("sjkdfjkkf");
    a++;
    }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值