零基础学Java第三篇之流程控制

程序结构

  • 顺序结构:是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

  • 选择结构:选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。

  • 循环结构:循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。

条件语句

if语句

  • -代码:
    public class Getif {
    public static void main(String[] args) {
    //声明int型变量a,并赋给初值
    int a = 45;
    //声明int 型变量b,并赋给初值
    int b = 12;
    //判断x是否大于b
    if(a > b ){
    System.out.println("变量a 大于变量b");
    }
    if (a < b){
    System.out.println("变量a小于变量b");
    }
    }
    }

if else 循环

实列:判断一个数是否为水仙花数
代码如下:package src.soft1841.week2;
import java.util.Scanner;
public class FlowerNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("please input a number:");
int number;
number = scanner.nextInt();
//定义百,十,个位数的变量
int hundread;
int ten;
int bits;
//算出百位数
hundread = number / 100;
//算出十位数
ten = number & 100 / 10;
//算出个位数
bits = number & 10;
//判断其实否为水仙花数(amusitel数)
if (number == hundreadhundreadhundread + bitsbitsbits + tententen) {
System.out.println("number + 是水仙花数");
} else {
System.out.println("number + 不是水仙花数");
}
}
}
运行效果:

零基础学Java第三篇之流程控制_第1张图片
image.png

  • swithch多分支语句
    switch语句根据一个表达式的值,选择运行多个操作中的一个。当需要对选项进行等值判断时,使用switch语句更加简洁明了。switch的case语句可以处理int,short,byte,char类型的值,但是不能处理long,String等类型。

循环结构

  • 如果就做一次那么放在循环外面,做多次就放在循环里面
  • 阅读循环步骤:
    循环变量赋初值
    循环条件
    观察循环体
  • 实列:输出一千以内的水仙花数


    零基础学Java第三篇之流程控制_第2张图片
    image.png

    运行效果图:
    零基础学Java第三篇之流程控制_第3张图片
    image.png

foe循环

for循环是Java程序设计中的最有用的循环语句之一。一个for循环可以用来重复执行某条语句,直到某个条件得到满足。

  • for(){
    }
  • 1 列子:求裴波那数列的前几项的和
    public class Fibonacci {
    public static void main(String[] args) {
    //定义两个初始变量
    int one = 0;
    int two = 1;
    System.out.println("斐波那数列前10项的和为:");
    System.out.print(one + " " + two );
    //定义三个初始变量,无需赋值
    int three;
    //定义循环变量i
    int i ;
    //进行if语句的循环
    for (i = 2; i <= 10; i++){
    //定义计算式
    three = one + two ;
    System.out.print(" " + three);
    //把one two 进行挪动
    one = two ;
    two = three ;
    }
    }
    }

foreach循环

  • 语法:for(循环变量x:遍历对象obj){
    }
    注意点:foreach语句中的元素变量x,不必对其进行初始化。
    例子:
    public class Repetition{
    public static void main(String args[]){
    int arr[] = {4,3,5};
    System.out.println("数组元素为:");
    //foreach语句,Int x 引用变量,arr遍历数组
    for(int x : arr){
    System.out.println(x)
    }
    }
    }

跳转语句

break 语句

-代码:
public class SreakTest {
public static void main(String[] args) {
for (int i = 0 ;i <= 100;i ++){
System.out.println(i);
// 如果i等于8则跳出循环
if (i ==8){
break;
}
}
//显示程序的结果
System.out.println("---end---");
}
}

cotinue语句

  • continue语句是针对break语句的补充。continue不是立即跳出循环体,而是跳过本次循环结束前的语句回到循环的条件的测试部分,重新开始执行循环。在for循环语句中遇到continue后,首先执行循环的增量部分,然后进行条件测试。在while和do···while循环中,continue语句使控制直接回到条件测试部分。

列子
public class ContinueTest {
public static void main(String[] args){
for(int i = 1 ; i<20;i++){
if(i%2 !=0){
comtimue;
System.out.println(i);
}
}
}

你可能感兴趣的:(零基础学Java第三篇之流程控制)