概述
三大流程:顺序结构、选择结构、循环结构
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);
break;
case " / ":
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、死循环
while(true){
}
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();
}
}
}
最后
以上就是拉长小笼包为你收集整理的程序三大流程:顺序结构、选择结构、循环结构的全部内容,希望文章能够帮你解决程序三大流程:顺序结构、选择结构、循环结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复