程序三大流程:顺序结构、选择结构、循环结构

三大流程:顺序结构、选择结构、循环结构

1、顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
2、选择结构
程序按照某个条件执行(出口只有一个)
1、if语句
执行逻辑:对条件进行判断,如果条件返回值为true 则执行。

if(){
	}else{}

(1)、但分支结构

if(i == 1){
System.out.print("真棒");

(2)、多分支结构

if(i == 0){
System.out.print("i==0");else if(i > 0){
		System.out.print("i>0");
			}else{
			System.out.print("i<0");
}

(3)a.判断一个整数,属于哪个范围:大于0,小于0,等于0;

 int num = 10;
      if(num > 0){ 
        code1;
      }else if(num < 0){ 
        code2;
      }else{
        code3; 
      }
b.判断一个整数是奇数还是偶数,并输出判断结果  
 int num = 111;
      if( num % 2 == 0 ){ 
        code1;
      }else if(num % 2 != 0){
        code2;
      }

c.设计一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适

 int height = 200;
      int weight = 200;
      int item = ( height - 108 ) * 2;
      if( weight <= item + 10 && weight >= item - 10 ){
      console.log("标准");
      }else{
      console.log("不标准");
      }
2、switch分支
(1)语法:
 switch() {
    case value: 执行的语句;
    }

(2)case穿透。
如果每一个case语句执行完毕之后,没有遇到 break , 让程序继续往下执行。
 (3)default 其他情况
以上case值都不满足的情况下所执行的语句。 可以省略掉。
(4)案例

import java.util.*;

class ZuoYe6 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入第一个数:");
		double num1 = sc.nextDouble();
		System.out.print("请输入对应的操作符(+ 、 - 、 * 、 / 、 % ):");
		String operator = sc.next();
		System.out.print("请输入第二个数:");
		double num2 = sc.nextDouble();
		input(num1 , operator , num2);
	}
	public static void input(double a , String operator , double b){
		double sum = 0.00d;
		switch(operator){
			case " + ":
				System.out.println(sum = a + b);
				break;
			case " - ":
				System.out.println(sum = a - b);
				break;
			case " * ":
				System.out.println(sum = a * b);
				breakcase " / ":
				System.out.println(sum = a / b);
				break;
			case " % ":
				System.out.println(sum = a % b);
				break;
		}
	}
}
3、if判断条件为真的条件

a.当不为0的纯数字,则返回真 ;为0,返回为假;
b.非空字符串,返回true; 空字符串"",返回false;
c.所有对象、数组,返回true;null、undefined 返回的是false;
d.当一个函数存在的时候,则为真,否则为假;
3、循环结构
1.定义:重复执行一段代码(重复代码块);
2.作用: a.简化代码,处理重复的代码
3.循环的五大要素:
  a.循环变量
  b.循环变量的初始值
  c.循环的增值
  d.循环的条件
  e.循环体
 4.循环分类
  (1)while循环

while(循环的条件){
      循环体
    }

执行逻辑:首先进行变量判断,如果不满足,不进入循环体,如果满足,进入循环体,循环体执行完毕,变量增值,再次进行判断。
案例:利用while循环求PI值

class ZuoYe9 {
	public static void main(String[] args) {
		input();
	}
	public static void input(){
		int a = 1 , b = 3;
		double add1 , add2 , PI = 0 ;
		while(a <= 10000){
			add1 = 1.0/a;
			add2 = 1.0/b;
			PI += add1-add2;
			a = a + 4;
			b = b + 4;  
		}
		PI = PI * 4;
		System.out.println(PI);
	}
}
	(2)do...while循环  
 do{
      //循环体
    }while(i < 10);

执行逻辑:首先进入循环体,执行一次,然后再进行变量的自增,然后再次进行判断…
(3)for循环

for( 语句1,语句2,语句3 ){
        //循环体
       }

语句1: 循环变量 以及 初始值
语句2: 循环的终止条件
语句3: 循环变量的增值
执行逻辑:首先声明循环变量,为变量赋值,然后进行条件判断,如果成立,进入循环体,循环体执行完毕,循环变量增值,自增之后,再进行条件判断…。
案例:输出100以内+3能被5整除和-3能被6整除的数

class ZuoYe11 {
	public static void main(String[] args) {
			input();
	}
	public static void input(){
		for(int i = 1 ; i <= 100 ; i++){
			if((i + 3) % 5 == 0 && (i - 3) % 6 == 0){
				System.out.print("最小数为:" + i);
				break;
			}
		}
	}
}

4、死循环

whiletrue){

}

5、循环嵌套
打印一个你行的直角三角形

import java.util.*;

class ZuoYe51{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入需要打印多少行:");
		int num = sc.nextInt();
		input(num);
	}
	public static void input(int num){
		for(int i = 1 ; i <= 6;i++){
			for(int j = 1;j <= i;j++){
				System.out.print(" * ");
			}
			System.out.println();
		}
	}
}

  • 1
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值