流程控制语句

 if语句练习题

1. 岳小鹏参加Java考试,他和父亲岳不群达成承诺:
   如果:
   成绩为100分时,奖励一辆BMW;
   成绩为(80,99]时,奖励一台iphone xs max;
   当成绩为[60,80]时,奖励一个 iPad;
   其它时,什么奖励也没有。
   请从键盘输入岳小鹏的期末成绩,并加以判断
import java.util.Scanner;
public class a {
    public static void main(String[] args) {
        Scanner src = new Scanner(System.in);
        System.out.println("请输入岳小鹏的期末成绩");
        int i = src.nextInt();
        if(i=100){
            System.out.println("奖励一辆BMW");
        }
        else if(i>80&&i<=99){
            System.out.println("奖励一台iphone xs max");
        }
        else if(i>=60&&i<=80){
            System.out.println("奖励一个 iPad");
        }
        else{
            System.out.println("什么奖励也没有");
        }
   
}}

2.Switch例题

Switch语句中的表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。
   从键盘上输入2019年的“month”和“day”,要求通过程序 输出输入的日期为2019年的第几天。 
import java.util.Scanner;
public class a {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个月份:\0");
        int month = sc.nextInt();
        System.out.println("请输入一个号:\0");
        int day = sc.nextInt();
        int sumday=0;

        switch(month){                                            
            case 12:sumday +=31;
            case 11:sumday +=30;
            case 10:sumday +=31;
            case 9:sumday +=31;
            case 8:sumday +=30;
            case 7:sumday +=31;
            case 6:sumday +=31;
            case 5:sumday +=30;
            case 4:sumday +=31;
            case 3:sumday +=28;
            case 2:sumday +=31;    
            case 1:sumday +=day;
        }
        System.out.println("第"+sumday+"天");
}}
 3.for的例题

 3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。

   import java.util.Scanner;
public class a {
    public static void main(String[] args) {
        int c=0;
        for(int i=3000;i>5;i/=2){
            c+=1;
        }
        System.out.println(c+"天这个绳子会小于5米");    
}}
4.while的例题

import java.util.Scanner;
public class a {
    public static void main(String[] args) {
        int i=0,j=1,sum=0;
        while(j<=20){
            i+=3;
            j++;
            sum+=i;
        }
        System.out.println("20个3的倍数的和为"+sum);
}}

5.  打印如下的图形:菱形1

思路为就先做好上下俩部分的*,而后再根据需要进行对空格的需求的填写上半部分是对*之前的空格的处理,下半部分对*之后空格的处理。

     ```
          * 
        * * 
       * * * 
      * * * * 
     * * * * * 
      * * * * 
       * * * 
        * * 
         * 

     ```
import java.util.Scanner;
public class a {
    public static void main(String[] args) {
        
        for(int j=1;j<=5;j++){
            for(int z=4;z>=j;z--){
                System.out.print(" ");
            }
            for(int i=0;i<j;i++){
                System.out.print("* ");
            }
            System.out.println();        
        }
        for(int j=4;j>=0;j--){
            for(int z=4;z>j;z--){
                System.out.print(" ");
            }
            for(int i=0;i<j;i++){
                System.out.print(" *");
            }
        System.out.println();
        }
        

}}

1.根据运算符的功能,我们把运算符分成哪几类?

按功能可以分为:赋值运算符、算术运算符、关系运算符和逻辑运算符

2.“&”和“&&”的异同

相同点:&和&&都可以用作逻辑与的运算符,表示逻辑与(and)

不同点:

1.&&具有短路的功能,而&不具备短路功能。

2.当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。

3.&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位

4.说明break和continue使用上的相同点和不同点break 是直接结束循环,continue是结束循环且到continue后面跟着的指定位置;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值