选择循环分支------Java

Java语言是一门结构化的程序设计语言。

在Java语言里程序结构有三种,顺序结构,分支结构,循环结构。

顺序结构:

顺序结构就是按顺序,从上往下依次执行。

分支结构:
可以进行判断,走满足条件的路线

常见的分支结构有:

if 结构

if(条件)            //条件为真,执行if下面{ }里面的内容
{
    
}
和
if()                //条件为真,执行if{ }里面的内容,
{
    
}
else                //不为真,执行else{ }里面的内容,
{
    
}
和
if()                //哪个括号条件为真,执行哪个括号下面的{ }的内容
{
    
}
else if()
{
 
}
......
else                //上面括号都没有满足,就执行else{ }的内容
{
    
}

switch结构:

switch语句的功能

首先求出整型表达式的值,然后依次与每个case之后的整型常量表达式的值相比较
若二者相等,则执行相应case之后的语句项;直至遇到break语句跳出switch语句体或者switch语句体结束为止。
如果没有与之相等的常量表达式,并有default标号,则执行default标号之后的语句项,直至switch语句体结束为止。
如果没有default标号,则直接跳出switch语句体。

int choice;
//这里先以整型举例
switch(choice)               //c语言里,switch()里支持整型和char类型
{
    case 1:
    System.out.println(1);
    break;                   //有break,遇到break,直接跳出switch,没有就继续执行下一个case
    case 2:
    System.out.println(2);
    break;                    //假设case 1:没有break,就会继续执行case 2的内容
    case 3:
    System.out.println(3);
    break;
    default:
    System.out.println("其他");           //假如choice不是1 2 3任何一个,就执行default
    break;
}
char choice;
switch(choice)               //c语言里,switch()里支持整型和char类型
{
    case '1':
    System.out.println('1');
    break;                   //有break,遇到break,直接跳出switch,没有就继续执行下一个case
    case '2':
    System.out.println('2');
    break;                    //假设case 1:没有break,就会继续执行case 2的内容
    case '3':
    System.out.println('3');
    break;
    default:
    System.out.println("其他");        //假如choice不是'1','2','3'任何一个,就执行default
    break;
}
 

循环结构:

for(;;)循环

int i = 0;
//执行顺序,先执行i = 0,然后执行i  < 10,如果结果为真,执行{ }的内容
//然后执行i++,然后执行i  < 10,如果结果为真,执行{ }的内容,然后循环执行i++,i<10,直到条件不满足
for(i = 0;i < 10; i++)
{
    System.out.println(i);
}

while()循环

while()//只要括号条件为真,就一直执行{ }
{
    
}

do{}while();循环

do
{
 
}while();
//先执行一遍{ },然后判断while()括号条件是否为真,为真就继续执行,不为真就推出循环

几道题目:

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

Public static void main(String[] args)
{
    int i,j,k;
    for(i=1;i<5;i++) { // 以下为三重循环
        for(j=1;j<5;j++) {
            for (k=1;k<5;k++) { // 确保i、j、k三位互不相同
                if (i!=k&&i!=j&&j!=k) { 
                    System.out.print(i);
                    System.out.print(j);
                    System.out.print(k);
                }
            }
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值