java语法结构

文章详细介绍了Java中的流程控制结构,包括顺序结构、分支结构(if和Switch)以及循环体(for、while、do...while)。通过示例展示了如何使用这些结构,如构建99乘法表和解决水池排水问题。同时,对比了if与Switch的优缺点,并提供了计算序列和的for和while循环示例。
摘要由CSDN通过智能技术生成

Java语法结构:(流程控制)

顺序结构:

分支结构:

单分支(if)、多分支(Switch)

循环体结构:

for、while、do....while

for(单分支)以下问题

if(值——boolean){                           Switch(值){//byte 、 short  、 int 、 char 、unum、string

       代码1                                                       case 值1;                                       

}else if(){                                                                                代码1

        }else{                                                        case值2;

}                                                                                               代码1

                                                                          default;

                                                                                                代码}

 if好处可以写复杂的逻辑缺点就是执行比较慢

Switch好处是判断过程效率更高缺点是只能做==(固定值)

for( 初始; 终点判定条件;变量){

                执行的代码

}

初始值;

while(终点判定条件){

        执行代码

        变量;

}

do{

执行代码

}while(){

}

利用for循环制造99乘法表

package Class;
import java.util.Scanner;
/*
转义字符(\):把身后第一个字符的意思发生转换
(1):转换特殊符号(' "  \)
(2):转换特殊的字母 \n(换行)\t(制表符)\r(回车)
 */
public class For_3 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);//利用Scanner先new一个Scanner对象
        System.out.print("请你输入行数:");
        int rand = input.nextInt();
        for(int a=1; a<=rand; a++){//控制行数
            if(a ==1){
                System.out.print("1*1=2");
            }else{
                for(int b=1;b<=a;b++ ){//定义第一个数字的规律
                    int c= a;//定义第二个数字
                   System.out.print(b +"*"+c+"="+b*c +"\t");
                }
            }
            System.out.println("");
        }
    }
}

while实例

package Class;
/*
应用题
原本水池有120立方米的水
有一个排水管每小时排水18立方
出水管每小时排水30立方米
两根水管同时排水提问现在利用while循环计算出多少小时这个水池的水会被排干

public class For_5 {
    public static void main(String[] args){
        int num=120;//表示水池的水
        int hum=0;//用来计数,表示小时数
        while(num>0){
            num+=18;
            num-=30;
            hum++;
            System.out.println("已经排水第"+hum+"次"+"现在还剩下"+num);
        }
    }

}
 */
/*
用while循环输出:
     *
    ***
   *****
  *******
分析:先看有几行然后画空格其次画星星又画空格最后换行
 代码如下
public class For_5{
    public static void main(String[] args){
            int a=1;
            while(a<=4){//定义行数
               int b=1;
               while(b<=4-a){//画空格
                   System.out.print(" ");
                   b++;
               }
               int c=1;
               while (c<=2*a-1){//画星星
                   System.out.print("*");
                   c++;
               }
                a++;
               System.out.println("");
        }
    }
}
 */
/*
分别用for循环和while循环计算出从1加到100的和
for循环
public class For_5{
    public static void main(String[] args){
        int sum = 0;
        for(int a=1;a<=100;a++){
            sum+=a;
        }
        System.out.println(sum);
    }
}
 */
//while循环
public class For_5{
    public static void main(String[] args){
        int a=1;
        int sum=0;
        while(a<=100){
            sum+=a;
            a++;
        }
        System.out.println(sum);
    }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值