Java使用条件语句和循环结构确定控制流(实例)
程序员文章站
2023-12-20 19:03:46
与任何程序设计语言一样,java使用条件语句和循环结构确定控制流。本文将简单讲解条件、循环和switch。
一、块作用域
块(block),即复合语句。是指由一对大括号...
与任何程序设计语言一样,java使用条件语句和循环结构确定控制流。本文将简单讲解条件、循环和switch。
一、块作用域
块(block),即复合语句。是指由一对大括号括起来的若干条简单的java语句。块确定了变量的作用域。
比如:
public class code { static { system.out.println("1"); } { system.out.println("2"); } public code() { system.err.println("3"); } public static void main(string[]args) { new code(); } }
注意:不能在嵌套的两个块中声明同名的变量。
二、条件语句
格式1:
if(condition) { statement1 statement2 ........ }
例如:
if(yousales>=target) { performance="satisfactory"; bonus=1000; }
格式2:
if(condition)statement1 else statement2
例如:
if(yousales>=target) { performance=“satisfactory”; bonus=100+10*(yousales-target“); } else { performance=”unstatisfactory“; bonus=0; }
三、循环
当条件为true时,while循环执行。
格式1:
while(condition)statemnet
例如:
while (balance<goal) { balance+=payment; double interest=balance*interestrate/100; balance+=interest; years++; }
格式2:
do statement while(condition);
do { balance+=payment; double interest=balance*interestrate/100; balance+=interest; year++; system.out.printf("after year %d,your balance is %,.2f%,year,balance"); system.out.print("ready to retire?(y/n)"); input=in.next(); } while(input.equals("n")); }
四、确定循环
for循环语句是支持迭代的一种通用结构,利用每次迭代之后更新的计数器或类似的变量来控制迭代的次数。
格式类似如下:
for(int i=0;i<x.length;i++)
system.out.println(i);
例子4个:
public class shuzu1 { public static void main(string[]args){ int [][] x={{1,2,2,2,2},{3,3,3,3,3},{4,5,-1,17,55}}; int result=qiuhe(x); system.out.println("和是"+result); } public static int qiuhe(int[][]x){ int s=0; for(int i=0;i<x.length;i++) { for(int j=0;j<x[i].length;j++) { s+=x[i][j]; } } return s; } }
public class shuzu2 { public static void main(string[]args){ int [][] x=new int[7][7]; //生成随机数组,注意没有返回值,另外打印一行字 suiji(x); system.out.println("生成的数组是:"); //显示数组内容,注意没有返回值 showarray(x); //取值 float result=getavg(x); system.out.println("平均数是"+result); } static float getavg(int [][] x){ float s=0; for(int i=0;i<x.length;i++){ for(int j=0;j<x[i].length;j++){ s+=x[i][j]; } } return s/(x.length*x[0].length); } static void suiji (int[][]x){ //这里我出错了。返回值写了int型,不应该的。思考一下。 for(int i=0;i<x.length;i++){ for(int j=0;j<x[i].length;j++){ x[i][j]=(int)(math.random()*10); } } } static void showarray(int[][]x){ //这里我出错了。返回值写了int型,不应该的。思考一下。 for(int i=0;i<x.length;i++){ for(int j=0;j<x[i].length;j++){ system.out.print(x[i][j]+"\t");// 给数据空格 } system.out.println();//打印换行 } } }
import java.util.arrays; public class suzu3{ public static void main(string[] args) { int [] x={2,-1,7,777,6,764,85896,65554,0,874785,417825,74}; sort(x,'n'); for(int i=0;i<x.length;i++){ system.out.print(x[i]+"\t"); } } //给数组进行选择性排序 //调用api进行升序 static void sort(int[]x,char flag){ if('a'==flag){ arrays.sort(x); } else { for(int i=0;i<x.length-1;i++){ for(int j=0;j<x.length-1-i;j++){ int temp=0; if(x[j]<x[j+1]){ temp=x[j]; x[j]=x[j+1]; x[j+1]=temp; } } } } } }
import java.util.scanner; public class suzu4 { public static void main(string[] args) { system.out.println("请输入");//这个命令只能紧贴在scanner scan = new scanner(system.in);的上面或下面才有效。 scanner scan = new scanner(system.in); //system.out.println("请输入");或者放在scanner scan = new scanner(system.in);的下面 string str = scan.nextline();// nextline才是接收一行 char[] s = str.tochararray();// 把字符串转换称一个字符数组 scan.close(); int lettercount = 0; int numbercount = 0; int spacecount = 0; int othercount = 0; for (int i = 0; i < s.length; i++) { if (s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'a' && s[i] <= 'z') { lettercount++; } else if (s[i] >= '1' && s[i] <= '9') { numbercount++; } else if (s[i] == ' ') { spacecount++; } else { othercount++; } } system.out.println("字母有" + lettercount + "个"); system.out.println("数字有" + numbercount + "个"); system.out.println("空格有" + spacecount + "个"); system.out.println("其他有" + othercount + "个"); } }//ctrl+shift+f 是代码格式化 //ctrl+shift+o 是导包
五、多重选择:switch语句
格式类似如下:
switch(choice) { case 1: ........ break; case 2: ....... break; ......... //可以再来几个case(用break结束一下) default: ....... break; }
注意:
case标签可以是:
* 类型为char、byte、short或int的常量表达式。
* 枚举常量
* 从java se 7开始,case标签还可以是字符串字面量。
以上这篇java使用条件语句和循环结构确定控制流(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。