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);
}
}
}
}
}