java 循环变量
方法:是一段完成特定功能代码的片段。
格式: [修饰符1 修饰符2 ......]返回值类型 方法名(形式参数列表){
java语句;.......
}
形式参数:在方法被调用时用于接收外界输入的数据。
实参:调用方法时实际传给方法的数据。
返回值:在方法执行完毕后返回给调用它的环境数据
返回值类型:事先约定的返回值数据类型,若无返回值,则必须给void
java语言中使用调用方法:对象名.方法名(实参列表).
实参的数目,数据类型和次序必须和所调用的方法声明形式参数列表匹配
return 语句终止方法的运行并指定要返回类型
java中只有值传递
简单的读取键盘输入的字符串:
Scanner input =new Scanner(Systrm.in);
//String str =input.nextLine();
//String str =input.next();
int str=input.nextInt();
System.out.println(str);
顺序结构:
JAVA的基本结构就是顺序结构,除非特别指明,否则按顺序一句一句执行顺序结构的简单算法,语句与语句之间,框与框之间按从上到下的顺序执行,它是若干个依次执行的处理步骤组成。
if单结构:
double i=6*Math.random();//Math.random()产生一个0~1的随机数
double j=6*Math.random();//6*Math.random()产生 [0,5]
double k=6*Math.random();
iot count=(int)(i+j+j);
if(count>15){
System.out.printlan("运气不错");
}
if(count>=10&&count<=15){
System.out.printlan("运气一班");
}
System.out.println("得了"+count+"分");
if else 双选择结构:如果条件为true执行一个操作,为false执行另一个操作
若条件表达式为真,执行语句块1,否则,执行语句块2.
double r =4*Math.random();//产生随机数 [0,4]
double are=Math.PI*Math.pow(r,2);//Math中定义的PI值 Math.pow(r.2)也就是r的平方
double cir =2*Math.PI*r;
System.out.println("半径为:"+r);
System.out.println("面积为:"+are);
System.out.println("周长为:"+cir);
if(are>=cir){
System.out.println("面积大于周长");
}else{
System.out.println("周长大于面积");
}
if else if else 多选择结构
if(布尔表达式1){
语句块1;
}else if(布尔表达式2){
语句块2;
}else if(布尔表达式n){
语句块n;
}else{
语句块n+1;
}
public class IfTest3 {
public static void main(String[] args) {
int age = (int) (100 * Math.random());
System.out.print("年龄是" + age + ", 属于");
if (age < 15) {
System.out.println("儿童,");
} else if (age < 25) {
System.out.println("青年,");
} else if (age < 45) {
System.out.println("中年,");
} else if (age < 65) {
System.out.println("中老年,");
} else if (age < 85) {
System.out.println("老年,");
} else {
System.out.println("老寿星,");
}
}
}
switch多选择结构:根据表达式不同执行不同的操作
switch语句:case标签必须是整数或枚举,不能是字符串。
switch(表达式){//byte,int,char,short和枚举类型。
case 值1;//值1必须是常量
语句序列;
break;//每个语句都以break结尾
case 值2;
语句序列;
break;
...
default;//可有可无
默认语句;
}
switch语句会根据表达式的值匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。与case值不匹配,则进入下一语句。
public class vir{
public static void main(String[]args){
char c ='a';
int rand=(int)(26*Math.random());//(int)强制转换为int类型 产生一个[0,25]的随机数
char c2=(char)(c+rand);
System.out.print(c2+";");
switch(c2){
case='a'://利用case贯穿, 输出所有的字符直到遇到break
case='e':
case='i':
case='o':
case='u':
System.out.println("元音");
break;
case='y':
case='w':
System.out.println("半元音");
break:
default:
System.out.println("辅音");
}
}
示例:
System.out.print("请输入月份:");
int month =(int)(1+Math.random()*12);
if(month>0&&month<13){
switch (month) {
case 2:
System.out.println("28天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("30天");
break;
default:
System.out.println("31天");
}
}else{
System.out.println ("您输入的月份不合法!");
}
while循环结构;
while语句格式:
while(布尔表达式){
循环体;
}
1.当循环开始时,会计算一次布尔表达式的值,若条件为真,执行循环体。而对于后来每一次循环。都会重新计算一次。
2.语句中应有循环趋向于结束的语句,否则死循环。
public class Test{
public static void main(String[] args){
int i=0;
int sum=0;
while(i<100){//循环条件
sum+=i;//计算总和
i++;
}
System.out.println("sum="+sum);
}
}
do while 循环
do{
循环体;
}while(布尔表达式);
先执行后判断,至少执行一次。
public class Test{
public static void main(String[] args){
int i=0;
int sum=0;
do{
sum+=i;
i++;
}while(i<=100);
System.out.println("sum="+sum);
}
}
while和dowhile的区别
dowhile至少被执行一次。
int a =0;
while(a<0){
System.out.println(a);
i++;
}
System.out.println("******");
a=0;
do{
System.out.println(a);
i++;
}while(a<0);
for循环
1.for循环语句支持迭代的一种通用结构
格式:
for(初始表达式;布尔表达式;步进){
循环体;
}
for循环会在第一次反复前进行初始化,然后执行条件测试,而且在每一次反复的时候,进行步进;
1.初始化循环变量的初值
2.条件表达式判断为布尔类型
3.迭代因子控制循环变量的增减
for (初始表达式;布尔表达式;迭代因子) {
循环体;
}
public class ForTest {
public static void main(String args[]) {
int sum = 0;
for (int i = 0; i <= 100; i++) {
sum += i;
}
System.out.println("Sum= " + sum);
for(int i=9;i>0;i--){
System.out.println(i);
}
for(int i=90;i>0;i-=3){
System.out.println(i);
}
}
}
java 循环变量的更多相关文章
- JAVA for循环语句的循环变量类型问题
class HalfDollars { public static void main(String [] arguments) { int[] denver = {1_900_000,1_700_0 ...
- Javascript中的循环变量声明,到底应该放在哪儿?
相信很多Javascript开发者都在声明循环变量时犹豫过var i到底应该放在哪里:放在不同的位置会对程序的运行产生怎样的影响?哪一种方式符合Javascript的语言规范?哪一种方式和ecma标准 ...
- 慕课网-安卓工程师初养成-4-9 Java循环语句之 for
来源:http://www.imooc.com/code/1425 Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换. 语法: 执行过程: ...
- Java循环语句之 for
Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换. 语法: 执行过程: <1>. 执行循环变量初始化部分,设置循环的初始状态, ...
- Java循环和条件
下列程序的输出结果是什么? 1.Java循环和条件 /** * @Title:IuputData.java * @Package:com.you.data * @Description:TODO * ...
- Java循环结构 - for, while 及 do...while
Java循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whil ...
- Java 循环结构
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
- Java-Runoob:Java 循环结构
ylbtech-Java-Runoob:Java 循环结构 - for, while 及 do...while 1.返回顶部 1. Java 循环结构 - for, while 及 do...whil ...
- Java循环结构之while和do-while循环
循环结构知识点 本章技能目标 1理解循环的含义 2会使用while循环 3会使用do-while循环 4会使用调试解决简单的程序错误 一. 循环的含义 循环就是重复的做……(Java程序中的循环结 ...
随机推荐
- 关于爬虫的日常复习(17)——scrapy系列1
- 初入python,与同学者的第一次见面(小激动)
自2017来,接触python其实已经算是蛮久了,最苦的时光还是刚开始的时候,真的,我感觉编程就是一种感觉,有的时候就像找对象一样,感觉对了,怎么学都是带劲哈哈哈.在这个周围都在学习PHP的环境下,我 ...
- Scrum.站立会议介绍
项目任务分解完毕之后,整个项目要完成的任务也都已经确定,每个人负责的任务也确定.这时候就进入到每天的迭代过程.项目经理的一个职责就是每天负责召开 站立会议. 具体的形式如下: 每天固定时间召开. 项目 ...
- 实验三:在eNSP上进行Hybrid链路类型端口实验
1.配置图 2.配置命令 LSW1的命令配置如下: <Huawei>system-view 进入特权模式 [Huawei]vlan batch 2 3 99 创建vlan2.vlan3.v ...
- 16、python面对对象之类和继承
前言:本文主要介绍python面对对象中的类和继承,包括类方法.静态方法.只读属性.继承等. 一.类方法 1.类方法定义 使用装饰器@classmethod装饰,且第一个参数必须是当前类对象,该参数名 ...
- 如梦令编程语言发布 (RML)
如梦令编程语言是在Rebol语言核心语法的基础上,做了一些自以为是的修改而来.谨以此为Rebol语法的传承,略尽绵薄之力. 基本概念 如梦令语言分属Lisp语系,代码本身是一个层层嵌套的Token列表 ...
- linux C++类中成员变量和函数的使用
1.undefined reference to XXX 问题原因 1)XXX所在的so库等未指定 2)XXX在类中实现的时候没有加上类::函数的格式 2. was not declared in t ...
- 响应国家号召,在家撸码之React迁移记
最近这段时间新型冠状病毒肆虐,上海确诊人数每天都在增加,人人提心吊胆,街上都没人了.为了响应国家号召,近期呆在家里撸码,着手将项目迁移到React中,项目比较朴素,是一张线索提交页面,包含表单.图片滚 ...
- 当vps服务器被墙,如果用xshell连接
当然你的被墙了,肯定是访问不了,你得去找一个新的可用的节点去访问,在xshell里面设置代理就能连接上.上图. 然后是两个不同的结点 鼠标放在小火箭上面就能显示
- 使用AOP和Semaphore对项目中具体的某一个接口进行限流
整体思路: 一 具体接口,可以自定义一个注解,配置限流量,然后对需要限流的方法加上注解即可! 二 容器初始化的时候扫描所有所有controller,并找出需要限流的接口方法,获取对应的限流量 三 使用 ...