`

关于y--==6的程序分析

    博客分类:
  • java
 
阅读更多

int x= 1, y = 6;

    while (y--==6) {x--;}

    System.out.println("x=" + x +" ,y =" + y);

 

 

最后输出结果为:x = 0, y = 4;

 

 

解析:这个小程序的关键支持在于"y--==6",这个咋一看,会很没有头绪,不过先从左往右分析发现,y-不和规则,只有先y--,那么就是先进行y的自减操作!然后是用"=="判断和6是否相等。

 

第一次循环,y--后先赋值后自减操作,此时y为6,所以y==6为true! 然后x做自减操作,x变为0;

 

第二次循环,此时y为5了,然后先赋值后自减操作,此时y为5,所以y==6为false! 然后x不操作;

 

结束循环!

 

此时y为4,因为进行了两次自减操作!x为0,进行了一次自减操作!

分享到:
评论

相关推荐

    牛顿迭代求根算法的分析与实现 论文 完整版

    摘要:牛顿迭代法是《数值分析》这门课程中一个重要的计算方法和思想。这次的课程设计是通过在学习中所学习到的牛顿迭代的方法的思想计算方程:求方程 x3+x2-3x-3=0 在1.5附近根。并通过VISUALC++编译程序计算出方程...

    平面凸轮数控铣削编程实例三

    解:① 工艺分析。从图8-40的要求可以看出,凸轮曲线分别由几段圆弧组成,内孔为设计基准,其余表面包括4-Ф13H7孔均已加工。故取内孔和一个端面为主要定位面,在连接孔Ф13的一个孔内增加削边销,在端面上用螺母...

    c语言画图示例2

    程序分析:2.程序源代码:#include "stdio.h"#include "graphics.h"#include "conio.h"main(){int x=360,y=160,driver=VGA,mode=VGAHI;int num=20,i;int top,bottom;initgraph(&driver;,&mode;,"");top=y-30;bottom=...

    数值分析-曹德欣-matlab程序

    数值分析-曹德欣-matlab程序 1、二分法 function y=erfen(a,b,esp) format long if nargin<3 esp=1.0e-4; end if fun(a)*fun(b) n=1; c=(a+b)/2; while c>esp if fun(a)*fun(c) b=c; c=(a+b)/2; elseif ...

    聚类分析程序包,只要修改数据,即可得出结果

    聚类分析,是个程序包,只要修改数据,即可得出结果,a=textread('ch.txt'); for i=1:10 a(i,i)=0; end b=a(:);b=nonzeros(b);b=b';b=1-b; z=linkage(b,'complete'); y=cluster(z,2) dendrogram(z) ind1=find(y==2);...

    C语言程序设计经典例子

    1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.程序源代码: #include "stdio.h" main() { int a,b; a=077; b=a&3; printf("\40: The a & b(decimal) is %d \n",b); b&=7; printf("\40: The a & b(decimal) is %d \n",b...

    matlab实验报告

    -6 ans = -0.8333 0.3333 0.5000 -0.3333 0.3333 -1.0000 0.8333 -0.3333 0.5000 题目:2.1在圆域 上画出上半球面 的图形 程序: x=linspace(-1,1,200); y=x; [X,Y]=meshgrid(x,y); Z=sqrt(1-X.^2-Y.^2); i=...

    编译原理实验报告 词法分析器实验报告

    可以包括任何你想用来分析的代码;我们这里包括了忽略所有注释中字符的功能,传送ID名称和字符串常量内容到主调函数和main函数的功能. (3)实现原理 程序中先判断这个句语句中每个单元为关键字、常数、运算符、界符,...

    LL(1)文法分析表用C语言实现

    * (5)Y ->*FY (6)Y ->/FY (7)Y ->ε * (8)F ->(E) (9)F ->i * 思路:其中i指代数字。先通过词法分析,将实际数字识别 * 用i替代,再进行分析。如 * 3.14*2 => i*i * * ******************************************...

    PLC改造Y-△的降压启动在煤矿上的应用

    论述了电动机Y-△降压启动控制的工作原理、设计要求,设计了PLC梯形图的软件设计代替电气控制的硬接线的逻辑控制电路,并进行了控制方法和程序的分析。采取可编程控制器控制电动机Y-△降压启动有效改善原有启动方式...

    数值分析欧拉公式 C语言

    数值分析课程中的欧拉公式,是在实验课上用c语言编的,水平有限,请各位老师多指教。

    基于单片机控制的数控X-Y工作台系统设计毕业设计-.doc

    26 5.1 程序总流程分析 26 5.2 Main 函数功能解释 26 5.3 逐点比较法的插补原理 27 5.4 逐点比较法插补的优点 27 5.5 插补总流程分析 27 6 X-Y数控工作台快速进给软件设计 28 6.1 快速进给程序分析 28 7 X-Y数控工作...

    编译原理 词法分析器

    2.实例输入输出文件为 y.c y.out, z.c z.out,提交前保证你的分析器能够正确处理这些文件。 3.token处理要求: 关键字:else if int return void while(所有的关键字都是保留字,并且必须是小写。) 专用符号:+ - *...

    栈的操作(实验报告).doc

    撰写实验报告,给出算法思路或流程图和具体实现(源程序)、算法分析结果(包括 时间复杂度、空间复杂度以及算法优化设想)、输入数据及程序运行结果(必要时 给出多种可能的输入数据和运行结果)。 3. 基础实验 ...

    遗传算法求函数最值(C语言实现)

    该程序实现了用遗传算法求y=x*sin(10*PI*x)+2.0的最大值,若需求其他函数最值,稍作修改即可。

    电力系统短路故障的计算机算法程序设计.doc

    并以《电力系统分析 》课本例题6-1,习题6-10,6-11为例进展计算和验算。 二.选用所用语言的理由 这次课程设计我选用的语言是C语言,原因是在大学阶段只接触过C语言,C语言有一定的 根底,而且C语言完全能胜任这次...

    基于单片机控制的数控X-Y工作台系统设计毕业设计.doc

    26 5.1 程序总流程分析 26 5.2 Main 函数功能解释 26 5.3 逐点比较法的插补原理 27 5.4 逐点比较法插补的优点 27 5.5 插补总流程分析 27 6 X-Y数控工作台快速进给软件设计 28 6.1 快速进给程序分析 28 7 X-Y数控工作...

    c语言 词法分析

    包括有全部的实验报告、一个完整的程序代码、4个运算符表 实验报告的部分如下所示: 三、实验步骤: 1、测试评价 (1)、测试1:能说明一些简单的变量,如关键字、一般标识符、界符等; (2)、测试2:能输出结果:...

Global site tag (gtag.js) - Google Analytics